package com.sg.service.biz.component;

import com.sg.dto.biz.component.req.*;
import com.sg.dto.biz.component.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface BusinessAtomService {
    /**
     * D2-新增redis业务数据对象（业务原子）
     */
    AddRedisBusinessDataSetComRespDto addRedisBusinessDataSetCom(AddRedisBusinessDataSetComReqDto addRedisBusinessDataSetComRep);

    /**
     * D2-查询redis业务数据对象详情（业务原子）
     */
    QueryRedisBusinessDataSetDetailComRespDto queryRedisBusinessDataSetDetailCom(QueryRedisBusinessDataSetDetailComReqDto queryRedisBusinessDataSetDetailComRep);

    /**
     * D2-查询redis业务数据对象列表（业务原子）
     */
    QueryRedisBusinessDataSetListComRespDto queryRedisBusinessDataSetListCom(QueryRedisBusinessDataSetListComReqDto queryRedisBusinessDataSetListComRep);

    /**
     * D2-查询入参redis业务数据对象列表（业务原子）
     */
    QueryRefRedisBusinessDataSetListComRespDto queryRefRedisBusinessDataSetListCom(QueryRefRedisBusinessDataSetListComReqDto queryRefRedisBusinessDataSetListComRep);

    /**
     * D2-查询入参redis业务数据对象详情（业务原子）
     */
    QueryRefRedisBusinessDataSetDetailComRespDto queryRefRedisBusinessDataSetDetailCom(QueryRefRedisBusinessDataSetDetailComReqDto queryRefRedisBusinessDataSetDetailComRep);

    /**
     * D2新增内存业务数据(业务原子)
     */
    AddMemoryBusinessSetDataComRespDto addMemoryBusinessSetDataCom(AddMemoryBusinessSetDataComReqDto addMemoryBusinessSetDataComRep);
///**
//   * D2查询内存业务数据详情(业务原子)
//   */
//    QueryMemoryBusinessDataSetDetailComRespDto queryMemoryBusinessDataSetDetailCom(QueryMemoryBusinessDataSetDetailComReqDto queryMemoryBusinessDataSetDetailComRep);

    /**
     * D2新增redis业务数据对象验证数据(公共)
     */
    AddRedisBusinessDataSetCorrectDataComRespDto addRedisBusinessDataSetCorrectDataCom(AddRedisBusinessDataSetCorrectDataComReqDto addRedisBusinessDataSetCorrectDataComRep);

    /**
     * D2修改redis业务数据对象(业务原子)
     */
    UpdateRedisBusinessDataSetComRespDto updateRedisBusinessDataSetCom(UpdateRedisBusinessDataSetComReqDto updateRedisBusinessDataSetComRep);

    /**
     * D2执行DEBUG业务对象数据Redis(公共)
     */
    ImplementDebugBusinessDataRedisComRespDto implementDebugBusinessDataRedisCom(ImplementDebugBusinessDataRedisComReqDto implementDebugBusinessDataRedisComRep);

    /**
     * D2动态分配数据集最后一条记录值(公共)
     */
    AnalysisDyncAllocateDatasetLastRecordComRespDto analysisDyncAllocateDatasetLastRecordCom(AnalysisDyncAllocateDatasetLastRecordComReqDto analysisDyncAllocateDatasetLastRecordComRep);

    /**
     * D2删除redis业务数据对象(业务原子)
     */
    DeleteRedisBusinessDataSetComRespDto deleteRedisBusinessDataSetCom(DeleteRedisBusinessDataSetComReqDto deleteRedisBusinessDataSetComRep);

    /**
     * D2新增内存业务数据(业务原子)
     */
    AddMemoryBusiness2DataComRespDto addMemoryBusiness2DataCom(AddMemoryBusiness2DataComReqDto addMemoryBusiness2DataComRep);

    /**
     * D2新增MQ队列数据(业务原子)
     */
    AddMessageQueueDataBusComRespDto addMessageQueueDataBusCom(AddMessageQueueDataBusComReqDto addMessageQueueDataBusComRep);

    /**
     * D2查询MQ队列数据列表(业务原子)
     */
    QueryMessageQueueDataListComRespDto queryMessageQueueDataListCom(QueryMessageQueueDataListComReqDto queryMessageQueueDataListComRep);
    //
}
